// 处理状态的，处理计数器的状态的
// 参数：默认状态、action => (type、payload)
export default function counter (state = 10, action) {
  // 根据 action.type 的不同做不同的处理并返回
  switch (action.type) {
    case 'INCREMENT':
      // !注意
      // 1. 状态的不可变性
      // 2. 把处理完后的结果记得返回
      return state + action.payload
    case 'DECREMENT':
      return state - action.payload
    // 一遍都要有一个默认返回的 state
    default:
      return state
  }
}